package com.kkb.kkbadmin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.kkb.kkbadmin.domain.Special;

import java.util.List;

/**
 * @Author: Administrator
 * @InterfaceName：SpecialService
 * @User：面向对象面向君，不负代码不负卿
 * @Data：2021/8/15
 * @Time：17:20
 */
public interface SpecialService extends IService<Special> {

    /**
     * 添加一个特点类
     *
     * @param special 特点类对象
     */
    void addSpecial(Special special);

    /**
     * 通过Id删除一个特点
     *
     * @param specialId 特点类id
     */
    void deleteById(Long specialId);

    /**
     * 根据主键id更新数据
     *
     * @param specialId 特点类id
     * @param special   特点类实体
     */
    void updateById(Long specialId, Special special);

    /**
     * 根据id查询
     *
     * @param specialId 特点类id
     * @return 特点类实体
     */
    Special getBySpecialId(Long specialId);

    /**
     * 多条件分页查询
     *
     * @param special  条件
     * @param pageNum  当前页
     * @param pageSize 每页条数
     * @return 分页数据
     */
    PageInfo<Special> findPage(Special special, Integer pageNum, Integer pageSize);

    /**
     * 根据特点类的条件返回list
     *
     * @param special 特点类搜索条件
     * @return 特点类信息list
     */
    List<Special> selectByCondition(Special special);
}
